using System;
using System.IO;

namespace Cirrostrata.Abstractions.IO
{
    public class FileSystemMetaData : IFileSystemMetaData
    {
        public FileSystemMetaData()
        {
        }

        public FileSystemMetaData(FileSystemInfo di)
        {
            FullName = di.FullName;
            LastWriteTime = di.LastWriteTime;
            Size = 0;
        }

        public FileSystemMetaData(FileInfo fi)
        {
            FullName = fi.FullName;
            LastWriteTime = fi.LastWriteTime;
            Size = fi.Length;
        }

        public string FullName { get; set; }
        public DateTime LastWriteTime { get; set; }
        public long Size { get; set; }
    }
}